<?php

namespace common\models\credit_app_tables;

use Yii;

/**
 * This is the model class for table "{{%order}}".
 *
 * @property int $o_id ID
 * @property string $o_number 订单号
 * @property string $o_vip_name 客户名称
 * @property string $o_vip_card 客户身份证
 * @property string $o_vip_tel 客户手机号
 * @property int $o_list_no 送件序号
 * @property string $o_uname 信贷专员
 * @property int $o_uid 信贷专员ID
 * @property int $o_business_uid 业务来源人
 * @property string $o_branch 部门
 * @property string $o_branch_type 部门ID dot 网点 dp 部门 rg大区
 * @property int $o_branch_id 部门ID
 * @property string $o_bank 银行
 * @property int $o_bank_id 银行ID
 * @property int $o_add_time 首次征信提交时间
 * @property int $o_sell_time 征信提交时间
 * @property int $o_search_time 征信查询时间
 * @property int $o_finishs_time 终审提交时间
 * @property int $o_fuser_time 审核员审核时间
 * @property int $o_finishe_time 终审通过时间
 * @property string $o_status 状态
 * @property int $o_before_status 预审状态:1无预审,2要预审,3预审通过
 * @property string $o_quit_status 退单时状态
 * @property string $o_buyer_type 经销商类型
 * @property string $o_buyer 经销商
 * @property int $o_buyer_id 经销商ID
 * @property int $o_w_id 大区ID
 * @property string $o_w_group 大区名称
 * @property string $o_grade 合作等级
 * @property int $o_first_time 初审提交时间
 * @property int $o_first_atime 初审审核时间
 * @property int $o_visa_time 面签提交时间
 * @property int $o_org_id 单位ID
 * @property int $o_perch 占位
 * @property string $o_perch_name 初审占位人名
 * @property int $o_final_perch 层级审核占位
 * @property int $o_traffic_time 财务生交时间
 * @property string $o_vip_num 客户编号
 * @property string $o_pledge_status 注册抵押状态
 * @property int $o_pledge_time 注册抵押时间
 * @property int $o_card_date o_car_register
 * @property string $o_car_plate o_car_register
 * @property string $o_car_register 机动车登记证书号
 * @property int $o_pact_gettime 合同收到日期
 * @property int $o_pact_totime 送交银行日期
 * @property int $o_bank_time 确定银行利率时间
 * @property int $o_quit_time 银行退单
 * @property string $o_rebate_details 返利详情
 * @property double $o_rebate_money 返利金额
 * @property string $o_rebate_status 结算状态
 * @property int $o_rebate_date 返利生成日期
 * @property int $o_role_id 最终审核权限
 * @property int $o_visa_status 面签状态:通过:1;提交:2;退单:3;未提交:0
 * @property int $o_visa_vtime 面签审核时间
 * @property double $o_risk_pay 风险保证金
 * @property string $o_lock_ad 垫付
 
 款操作是否被锁定
 * @property string $o_lock_bank 是
 
 否锁定银行放款操作
 * @property string $o_lock_payments 是否锁定财务收支操作
 * @property double $o_web_risk 网点承担风险比例
 * @property double $o_rebate_per 一年后未出现返点(%)
 * @property string $o_credit_search 征信查询数据
 * @property int $o_pre_mode 预审模式 1普通 2预审 3超级预审
 * @property string $o_loan_money 贷款金额
 * @property string $o_trial_status 初审子状态
 * @property string $o_layer_status 层审字状态
 * @property string $o_layer_aucode 当前层审编码
 * @property string $o_review_status 复核状态
 * @property int $o_suspend_status 审核暂停状态
 * @property int $o_oldsys 是否为老系统订单
 * @property int $o_audit_priority 审核优先级
 * @property string $o_deposit 需付押金
 * @property string $o_deposit_remarks 押金备注
 * @property int $o_needpay 是否需要再次垫款，0无需，1需要
 * @property int $o_needgps 电审要求安装GPS，0无要求1要求
 * @property int $o_last_perch 最终电审通过人
 * @property int $o_telstart_time 电审开始时间
 * @property string $o_videoaudit_status 视频审状态
 * @property int $o_videoaudit_time 视频审通过时间
 * @property int $o_video_auditor 视频审通过人
 * @property int $o_videoaudit_perch 视频审占位
 * @property int $o_report_downtime 评估报告第一次下载时间
 * @property string $o_report_downuser 评估报告下载人
 * @property string $o_expected_loanamount 预计申请额度
 * @property string $o_expected_carprice 意向车价
 * @property string $o_estage_orderno e分期订单号
 *
 * @property \common\models\credit_app\OrderCert[] $certs
 */
class Order extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%order}}';
    }

    /**
     * @return \yii\db\Connection the database connection used by this AR class.
     */
    public static function getDb()
    {
        return Yii::$app->get('db_app');
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['o_list_no', 'o_uid', 'o_business_uid', 'o_branch_id', 'o_bank_id', 'o_add_time', 'o_sell_time', 'o_search_time', 'o_finishs_time', 'o_fuser_time', 'o_finishe_time', 'o_before_status', 'o_buyer_id', 'o_w_id', 'o_first_time', 'o_first_atime', 'o_visa_time', 'o_org_id', 'o_perch', 'o_final_perch', 'o_traffic_time', 'o_pledge_time', 'o_card_date', 'o_pact_gettime', 'o_pact_totime', 'o_bank_time', 'o_quit_time', 'o_rebate_date', 'o_role_id', 'o_visa_status', 'o_visa_vtime', 'o_pre_mode', 'o_suspend_status', 'o_oldsys', 'o_audit_priority', 'o_needpay', 'o_needgps', 'o_last_perch', 'o_telstart_time', 'o_videoaudit_time', 'o_video_auditor', 'o_videoaudit_perch', 'o_report_downtime'], 'integer'],
            [['o_branch_type', 'o_status', 'o_pledge_status', 'o_rebate_details', 'o_rebate_status', 'o_lock_ad', 'o_lock_bank', 'o_lock_payments', 'o_trial_status', 'o_layer_status', 'o_review_status', 'o_videoaudit_status'], 'string'],
            [['o_add_time', 'o_w_id', 'o_w_group', 'o_risk_pay', 'o_layer_aucode', 'o_video_auditor'], 'required'],
            [['o_rebate_money', 'o_risk_pay', 'o_web_risk', 'o_rebate_per', 'o_loan_money', 'o_deposit'], 'number'],
            [['o_number', 'o_vip_tel', 'o_grade', 'o_report_downuser', 'o_expected_carprice'], 'string', 'max' => 20],
            [['o_vip_name', 'o_uname', 'o_branch', 'o_quit_status', 'o_w_group', 'o_perch_name', 'o_vip_num', 'o_car_plate', 'o_car_register', 'o_expected_loanamount', 'o_estage_orderno'], 'string', 'max' => 50],
            [['o_vip_card', 'o_layer_aucode'], 'string', 'max' => 30],
            [['o_bank', 'o_buyer_type', 'o_buyer'], 'string', 'max' => 100],
            [['o_credit_search', 'o_deposit_remarks'], 'string', 'max' => 500],
            [['o_number'], 'unique'],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'o_id' => Yii::t('app', 'ID'),
            'o_number' => Yii::t('app', '订单号'),
            'o_vip_name' => Yii::t('app', '客户名称'),
            'o_vip_card' => Yii::t('app', '客户身份证'),
            'o_vip_tel' => Yii::t('app', '客户手机号'),
            'o_list_no' => Yii::t('app', '送件序号'),
            'o_uname' => Yii::t('app', '信贷专员'),
            'o_uid' => Yii::t('app', '信贷专员ID'),
            'o_business_uid' => Yii::t('app', '业务来源人'),
            'o_branch' => Yii::t('app', '部门'),
            'o_branch_type' => Yii::t('app', '部门ID dot 网点 dp 部门 rg大区'),
            'o_branch_id' => Yii::t('app', '部门ID'),
            'o_bank' => Yii::t('app', '银行'),
            'o_bank_id' => Yii::t('app', '银行ID'),
            'o_add_time' => Yii::t('app', '首次征信提交时间'),
            'o_sell_time' => Yii::t('app', '征信提交时间'),
            'o_search_time' => Yii::t('app', '征信查询时间'),
            'o_finishs_time' => Yii::t('app', '终审提交时间'),
            'o_fuser_time' => Yii::t('app', '审核员审核时间'),
            'o_finishe_time' => Yii::t('app', '终审通过时间'),
            'o_status' => Yii::t('app', '状态'),
            'o_before_status' => Yii::t('app', '预审状态:1无预审,2要预审,3预审通过'),
            'o_quit_status' => Yii::t('app', '退单时状态'),
            'o_buyer_type' => Yii::t('app', '经销商类型'),
            'o_buyer' => Yii::t('app', '经销商'),
            'o_buyer_id' => Yii::t('app', '经销商ID'),
            'o_w_id' => Yii::t('app', '大区ID'),
            'o_w_group' => Yii::t('app', '大区名称'),
            'o_grade' => Yii::t('app', '合作等级'),
            'o_first_time' => Yii::t('app', '初审提交时间'),
            'o_first_atime' => Yii::t('app', '初审审核时间'),
            'o_visa_time' => Yii::t('app', '面签提交时间'),
            'o_org_id' => Yii::t('app', '单位ID'),
            'o_perch' => Yii::t('app', '占位'),
            'o_perch_name' => Yii::t('app', '初审占位人名'),
            'o_final_perch' => Yii::t('app', '层级审核占位'),
            'o_traffic_time' => Yii::t('app', '财务生交时间'),
            'o_vip_num' => Yii::t('app', '客户编号'),
            'o_pledge_status' => Yii::t('app', '注册抵押状态'),
            'o_pledge_time' => Yii::t('app', '注册抵押时间'),
            'o_card_date' => Yii::t('app', 'o_car_register'),
            'o_car_plate' => Yii::t('app', 'o_car_register'),
            'o_car_register' => Yii::t('app', '机动车登记证书号'),
            'o_pact_gettime' => Yii::t('app', '合同收到日期'),
            'o_pact_totime' => Yii::t('app', '送交银行日期'),
            'o_bank_time' => Yii::t('app', '确定银行利率时间'),
            'o_quit_time' => Yii::t('app', '银行退单'),
            'o_rebate_details' => Yii::t('app', '返利详情'),
            'o_rebate_money' => Yii::t('app', '返利金额'),
            'o_rebate_status' => Yii::t('app', '结算状态'),
            'o_rebate_date' => Yii::t('app', '返利生成日期'),
            'o_role_id' => Yii::t('app', '最终审核权限'),
            'o_visa_status' => Yii::t('app', '面签状态:通过:1;提交:2;退单:3;未提交:0'),
            'o_visa_vtime' => Yii::t('app', '面签审核时间'),
            'o_risk_pay' => Yii::t('app', '风险保证金'),
            'o_lock_ad' => Yii::t('app', '垫付

款操作是否被锁定'),
            'o_lock_bank' => Yii::t('app', '是

否锁定银行放款操作'),
            'o_lock_payments' => Yii::t('app', '是否锁定财务收支操作'),
            'o_web_risk' => Yii::t('app', '网点承担风险比例'),
            'o_rebate_per' => Yii::t('app', '一年后未出现返点(%)'),
            'o_credit_search' => Yii::t('app', '征信查询数据'),
            'o_pre_mode' => Yii::t('app', '预审模式 1普通 2预审 3超级预审'),
            'o_loan_money' => Yii::t('app', '贷款金额'),
            'o_trial_status' => Yii::t('app', '初审子状态'),
            'o_layer_status' => Yii::t('app', '层审字状态'),
            'o_layer_aucode' => Yii::t('app', '当前层审编码'),
            'o_review_status' => Yii::t('app', '复核状态'),
            'o_suspend_status' => Yii::t('app', '审核暂停状态'),
            'o_oldsys' => Yii::t('app', '是否为老系统订单'),
            'o_audit_priority' => Yii::t('app', '审核优先级'),
            'o_deposit' => Yii::t('app', '需付押金'),
            'o_deposit_remarks' => Yii::t('app', '押金备注'),
            'o_needpay' => Yii::t('app', '是否需要再次垫款，0无需，1需要'),
            'o_needgps' => Yii::t('app', '电审要求安装GPS，0无要求1要求'),
            'o_last_perch' => Yii::t('app', '最终电审通过人'),
            'o_telstart_time' => Yii::t('app', '电审开始时间'),
            'o_videoaudit_status' => Yii::t('app', '视频审状态'),
            'o_videoaudit_time' => Yii::t('app', '视频审通过时间'),
            'o_video_auditor' => Yii::t('app', '视频审通过人'),
            'o_videoaudit_perch' => Yii::t('app', '视频审占位'),
            'o_report_downtime' => Yii::t('app', '评估报告第一次下载时间'),
            'o_report_downuser' => Yii::t('app', '评估报告下载人'),
            'o_expected_loanamount' => Yii::t('app', '预计申请额度'),
            'o_expected_carprice' => Yii::t('app', '意向车价'),
            'o_estage_orderno' => Yii::t('app', 'e分期订单号'),
        ];
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getCerts()
    {
        return $this->hasMany(\common\models\credit_app\OrderCert::class, ['ct_oid' => 'o_id']);
    }
}
